/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package HelperClasses.PopulateListAndComboBoxes;


import HelperClasses.PopulateListAndComboBoxes.ComplexItem.cBoxItem;
import entertainmentguide.entity.PriceRange;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import manageDataBase.DBManager;

/**
 *
 * 
 */
public class CreatePriceRangeComboBoxModel {
    
     // Δημιουργώ την λίστα με το εύρος τιμών εστιατορίων
    static public ComboBoxModel getModel(){
        String RangeString="";
        DefaultComboBoxModel dcbm = new DefaultComboBoxModel();
        ArrayList<PriceRange> PriceRanges = null;
        try {
            // διαβάζω όλα τα εύρη τιμών από την βάση δεδομένων
            DBManager db = new DBManager();
            PriceRanges = db.getAllPriceRanges();
            //εισάγω στην DefaultListModel τα εύρη τιμών 
            for (Iterator<PriceRange> it = PriceRanges.iterator(); it.hasNext();) {
                PriceRange pr = it.next();
                // φτιάχνω το κείμενο: "... έως ... ευρώ"
                RangeString=pr.toLabel(); 
                dcbm.addElement(new cBoxItem(RangeString,pr.getPriceRangeId()));
            }
            db.closeDB();
        } catch (SQLException ex) {
            Logger.getLogger(CreatePriceRangeComboBoxModel.class.getName()).log(Level.SEVERE, null, ex);
        }
        return dcbm;
        }
}
